package com.hspedu.string;

/**
 * @author sp
 * @version 0.1
 */
public class String01 {
    public static void main(String[] args) {
        /**
         * 1. String 对象用于保存字符串，也就是一组字符序列
         * 2. "jack" 字符串常量，双引号起的字符序列
         * 3. 字符串的字符使用Unicode字符编码， 一个字符（不区分字母还是汉字）占两个字节
         * 4. String类有很多构造器，构造器的重载，常用的如下
         *    String s2 = new String(String original);
         *    String s3 = new String(char[] a);
         *    String s4 = new String(char[] a,int startIndex,int count)
         *    String s5 = new String(byte[] b)
         * 5. String 类实现了接口 Serializable (String 可以串行化：可以在网络传输)
         *                       Comparable (String 对象可以比较大小)
         * 6. String 是final类，不能被其他的类继承
         * 7. String 有属性private final char value[]; 在于存放字符串内容
         * 8. 一定要注意：value是一个final类型，不可以修改
         *    (value的地址不可以修改，也就是不能指向新的地址，但是单个字符内容是可以变化的)
         */
        String name = "jack";
        name = "tom";

        final char[] value = {'a','b','c'};
        System.out.println(value);
        value[0] = 'H';//可以修改单个的字符内容
        System.out.println(value);
        char[] v2 = {'t','o','m'};
        //value = v2;//不能修改成新的地址

    }
}
